﻿#define _CRT_SECURE_NO_WARNINGS 1
//#define _CRT_SECURE_NO_WARNINGS 1
#include <iostream>
#include <vector>
using namespace std;
////杨辉三角
//class Solution {
//public:
//    vector<vector<int>> generate(int numRows) {
//        vector<vector<int>> vv(numRows);
//        for(size_t i = 0;i<numRows;i++)
//        {
//            vv[i].resize(i+1,1);//resize(i + 1) 将这一行的大小调整为 i + 1,, 1 表示将这一行中所有的元素初始化为 1
//        }
//        for(int i = 2;i<vv.size();i++)
//        {
//            for(size_t j = 1;j < vv[i].size()-1;++j)
//            {
//                vv[i][j] = vv[i-1][j]+vv[i-1][j-1];
//            }
//        }
//        return vv;
//
//    }
//};

//下面这个代码输出的是()
//using namespace std;
//
//int main(void)
//
//{
//
//	vector<int>array;
//
//	array.push_back(100);
//
//	array.push_back(300);
//
//	array.push_back(300);
//
//	array.push_back(300);
//
//	array.push_back(300);
//
//	array.push_back(500);
//
//	vector<int>::iterator itor;
//
//	for (itor = array.begin(); itor != array.end(); itor++)
//
//	{
//
//		if (*itor == 300)
//
//		{
//
//			itor = array.erase(itor);
//
//		}
//
//	}
//
//	for (itor = array.begin(); itor != array.end(); itor++)
//
//	{
//
//		cout << *itor << " ";
//
//	}
//
//	return 0;
//
//}


//下面程序的输出结果正确的是()

int main()
{
	int ar[] = { 1,2,3,4,5,6,7,8,9,10 };

	int n = sizeof(ar) / sizeof(int);

	vector<int> v(ar, ar + n);//vector 会将 ar 到 ar + n 之间的元素复制到新创建的 vector 对象中。

	cout << v.size() << ":" << v.capacity() << endl;

	v.reserve(100);

	v.resize(20);

	cout << v.size() << ":" << v.capacity() << endl;

	v.reserve(50);

	v.resize(5);

	cout << v.size() << ":" << v.capacity() << endl;
	return 0;
}

